]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
browser-plugin: try to avoid a crash
authorMichael Catanzaro <mcatanzaro@gnome.org>
Sun, 27 Sep 2015 17:07:17 +0000 (12:07 -0500)
committerMichael Catanzaro <mcatanzaro@gnome.org>
Sun, 27 Sep 2015 18:14:08 +0000 (13:14 -0500)
Quite tempted to delete this unmaintained and unreliable plugin, but I
can stand it not working so long as it at least stops crashing, so let's
try this first.

Hopefully mitigates bug #737932.

browser-plugin/browser-plugin.c

index 59832ff60fec00e8fc0d7e4fd80ac152864fa2df..e8b5cf6a15559e18a28762f297fdaab9d65f6bd0 100644 (file)
@@ -282,6 +282,14 @@ on_shell_signal (GDBusProxy *proxy,
 {
   PluginObject *obj = user_data;
 
+  /* FIXME: We have half a dozen bug reports in which this function crashes in
+   * WebKit due to a null NPObject. This should never happen, but since it is
+   * happening, let's turn the crash into a critical.
+   *
+   * https://bugzilla.gnome.org/show_bug.cgi?id=737932
+   */
+  g_return_if_fail (obj->instance);
+
   if (strcmp (signal_name, "ExtensionStatusChanged") == 0)
     {
       gchar *uuid;
@@ -312,6 +320,12 @@ on_shell_appeared (GDBusConnection *connection,
 {
   PluginObject *obj = (PluginObject*) user_data;
 
+  /* FIXME: Not sure if this is ever hit or not, but let's play it safe.
+   *
+   * https://bugzilla.gnome.org/show_bug.cgi?id=737932
+   */
+  g_return_if_fail (obj->instance);
+
   if (obj->restart_listener)
     {
       NPVariant result = { NPVariantType_Void };